'''
author: leiwenhui
version：v1
file_name: 随机⽣成20个[1, 20]的正整数，统计每个数字出现的次数，排序并降序输出次数最多的前三个数字
及次数
'''

import random
from collections import Counter

# 生成20个随机整数并装入list
lst1 = []
for i in range(20):
    lst1.append(random.randint(0, 20))
print(lst1)

# list转化为dict，其中key是整数的值，value是整数出现的次数，并排序降序
result = Counter(lst1)
sort_value = sorted(result.items(), key=lambda x: x[1], reverse=True)

# 输出前三个
for i in range(3):
    print(sort_value[i])

# 这里要求的是，自己完成统计，不是借助模块
